package ooday05;

import java.util.Scanner;

/*
    关键字：语法的规则
        1.  package：声明包
                作用：避免类的命名冲突
                 同包的类不能同名，但不同包的类可以同名
                 类的全称：包名.类名   包名常常有层次结构
                 建议：包名所有字母都小写
            import：导入类
                同包中的类可以直接访问，不同包中的类不能直接访问，若想访问
                    1.先import导入类再使用类------建议
                    2.类的全称------------------不建议

        2.访问控制修饰符：保护数据的安全
            public:公开的，任何类，行为（成员方法）公开化
            private:私有的，本类，数据（成员变量）私有化
            protected:受保护的，本类、派生类、同包类
            默认的：本类、同包类
        3.final:最终的，不能改变的
            修饰变量：变量不能被改变
            修饰方法：方法不能被重写
            修饰类：类不能被继承
        4.static：静态的
            静态变量：
                由static修饰
                属于类，存储在方法区当中，一份
                常常通过类名来访问
                何时用：所有对象共享的数据(图片、音频、视频等)
            静态方法：
                由static修饰
                属于类，存储在方法区当中，一份
                常常通过类名来访问
                静态方法中没有隐式this传递，所以只能直接访问静态成员，而不能直接访问实例成员
                何时用:方法的操作与对象无关----方法中不需要访问对象的属性和行为
            静态块：
                由static修饰       static{···}
                属于类，再类被加载时自动执行，因为一个类只被加载一次，所以静态块也只执行一次
                何时用：加载/初始化静态资源（图片、音频、视频等）

 */
public class Demo01关键字 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
    }
}
